// ------------------------------------------------------------------------------------
// SWDA_UpdateBattleEventPatch.js
// ------------------------------------------------------------------------------------
/*:
* @plugindesc 當戰場phase為atb的時，處理強制行動與戰鬥事件。保證該插件在P_CustomMouseCursor之上。
* @author 小c、老饕
* 
*/

//這裡必須保證插件在滑鼠指針（CP_CustomMouseCursor）之上
//當戰場phase為atb的時候，應處理強制行動與戰鬥事件
//因為phaseChange階段是在一個行動內部，故不建議此時處理
//也是設計canRunBattleEvent函數的原因
let SWDA_BattleManager_updateEvent = BattleManager.updateEvent;
BattleManager.updateEvent = function(){
	if(this._processingForcedAction)
		return false; //這裡是YEP戰鬥核心的前置判斷，保留
    if(this.isATBRunning()){
    	if (this.isActionForced()){
    		this.processForcedAction();
    		return true;
    	}else
    		return this.updateEventMain();
    }else
    	return SWDA_BattleManager_updateEvent.call(this);
};